//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2014, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093        **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************


/** @file SmbiosElogLookupTable.h
    LookupTable for the SmbiosElog

**/


// Error severity table

static STATUS_CODE_LOOKUP_TABLE mSeverityToken[] = {
  { EFI_ERROR_MINOR,        STRING_TOKEN (STR_ERROR_MINOR)        },
  { EFI_ERROR_MAJOR,        STRING_TOKEN (STR_ERROR_MAJOR)        },
  { EFI_ERROR_UNRECOVERED,  STRING_TOKEN (STR_ERROR_UNRECOVERED)  },
  { EFI_ERROR_UNCONTAINED,  STRING_TOKEN (STR_ERROR_UNCONTAINED)  },
  { 0xFFFFFFFF,             STRING_TOKEN (STR_ERROR_UNRECOGNIZED) }
};

// Lookup Table for Class/SubClass strings

static STATUS_CODE_LOOKUP_TABLE mClassSubClassToken[] = {
    { EFI_COMPUTING_UNIT_UNSPECIFIED,
        STRING_TOKEN (STR_EFI_COMPUTING_UNIT_UNSPECIFIED)           },
    { EFI_COMPUTING_UNIT_HOST_PROCESSOR,
        STRING_TOKEN (STR_EFI_COMPUTING_UNIT_HOST_PROCESSOR)        },
    { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR,
        STRING_TOKEN (STR_EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR)    },
    { EFI_COMPUTING_UNIT_IO_PROCESSOR,
        STRING_TOKEN (STR_EFI_COMPUTING_UNIT_IO_PROCESSOR)          },
    { EFI_COMPUTING_UNIT_CACHE,
        STRING_TOKEN (STR_EFI_COMPUTING_UNIT_CACHE)                 },
    { EFI_COMPUTING_UNIT_MEMORY,
        STRING_TOKEN (STR_EFI_COMPUTING_UNIT_MEMORY)                },
    { EFI_COMPUTING_UNIT_CHIPSET,
        STRING_TOKEN (STR_EFI_COMPUTING_UNIT_CHIPSET)               },
    { EFI_PERIPHERAL_UNSPECIFIED,
        STRING_TOKEN (STR_EFI_PERIPHERAL_UNSPECIFIED)               },
    { EFI_PERIPHERAL_KEYBOARD,
        STRING_TOKEN (STR_EFI_PERIPHERAL_KEYBOARD)                  },
    { EFI_PERIPHERAL_MOUSE,
        STRING_TOKEN (STR_EFI_PERIPHERAL_MOUSE)                     },
    { EFI_PERIPHERAL_LOCAL_CONSOLE,
        STRING_TOKEN (STR_EFI_PERIPHERAL_LOCAL_CONSOLE)             },
    { EFI_PERIPHERAL_REMOTE_CONSOLE,
        STRING_TOKEN (STR_EFI_PERIPHERAL_REMOTE_CONSOLE)            },
    { EFI_PERIPHERAL_SERIAL_PORT,
        STRING_TOKEN (STR_EFI_PERIPHERAL_SERIAL_PORT)               },
    { EFI_PERIPHERAL_PARALLEL_PORT,
        STRING_TOKEN (STR_EFI_PERIPHERAL_PARALLEL_PORT)             },
    { EFI_PERIPHERAL_FIXED_MEDIA,
        STRING_TOKEN (STR_EFI_PERIPHERAL_FIXED_MEDIA)               },
    { EFI_PERIPHERAL_REMOVABLE_MEDIA,
        STRING_TOKEN (STR_EFI_PERIPHERAL_REMOVABLE_MEDIA)           },
    { EFI_PERIPHERAL_AUDIO_INPUT,
        STRING_TOKEN (STR_EFI_PERIPHERAL_AUDIO_INPUT)               },
    { EFI_PERIPHERAL_AUDIO_OUTPUT,
        STRING_TOKEN (STR_EFI_PERIPHERAL_AUDIO_OUTPUT)              },
    { EFI_PERIPHERAL_LCD_DEVICE,
        STRING_TOKEN (STR_EFI_PERIPHERAL_LCD_DEVICE)                },
    { EFI_IO_BUS_UNSPECIFIED,
        STRING_TOKEN (STR_EFI_IO_BUS_UNSPECIFIED)                   },
    { EFI_IO_BUS_PCI,
        STRING_TOKEN (STR_EFI_IO_BUS_PCI)                           },
    { EFI_IO_BUS_USB,
        STRING_TOKEN (STR_EFI_IO_BUS_USB)                           },
    { EFI_IO_BUS_IBA,
        STRING_TOKEN (STR_EFI_IO_BUS_IBA)                           },
    { EFI_IO_BUS_AGP,
        STRING_TOKEN (STR_EFI_IO_BUS_AGP)                           },
    { EFI_IO_BUS_PC_CARD,
        STRING_TOKEN (STR_EFI_IO_BUS_PC_CARD)                       },
    { EFI_IO_BUS_LPC,
        STRING_TOKEN (STR_EFI_IO_BUS_LPC)                           },
    { EFI_IO_BUS_SCSI,
        STRING_TOKEN (STR_EFI_IO_BUS_SCSI)                          },
    { EFI_IO_BUS_ATA_ATAPI,
        STRING_TOKEN (STR_EFI_IO_BUS_ATA_ATAPI)                     },
    { EFI_IO_BUS_FC,
        STRING_TOKEN (STR_EFI_IO_BUS_FC)                            },
    { EFI_IO_BUS_IP_NETWORK,
        STRING_TOKEN (STR_EFI_IO_BUS_IP_NETWORK)                    },
    { EFI_IO_BUS_SMBUS,
        STRING_TOKEN (STR_EFI_IO_BUS_SMBUS)                         },
    { EFI_IO_BUS_I2C,
        STRING_TOKEN (STR_EFI_IO_BUS_I2C)                           },
    { EFI_SOFTWARE_UNSPECIFIED,
        STRING_TOKEN (STR_EFI_SOFTWARE_UNSPECIFIED)                 },
    { EFI_SOFTWARE_SEC,
        STRING_TOKEN (STR_EFI_SOFTWARE_SEC)                         },
    { EFI_SOFTWARE_PEI_CORE,
        STRING_TOKEN (STR_EFI_SOFTWARE_PEI_CORE)                    },
    { EFI_SOFTWARE_PEI_MODULE,
        STRING_TOKEN (STR_EFI_SOFTWARE_PEI_MODULE)                  },
    { EFI_SOFTWARE_DXE_CORE,
        STRING_TOKEN (STR_EFI_SOFTWARE_DXE_CORE)                    },
    { EFI_SOFTWARE_DXE_BS_DRIVER,
        STRING_TOKEN (STR_EFI_SOFTWARE_DXE_BS_DRIVER)               },
    { EFI_SOFTWARE_DXE_RT_DRIVER,
        STRING_TOKEN (STR_EFI_SOFTWARE_DXE_RT_DRIVER)               },
    { 0xFFFFFFFF,
        STRING_TOKEN (STR_ERROR_UNRECOGNIZED)                       }
};

// Lookup table for Error operation.

static OPERATION_LOOKUP_TABLE mOperationToken[] = {

  //-----Value---
  // IsCustomToken-----Token

  { EFI_COMPUTING_UNIT_UNSPECIFIED        | EFI_CU_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },
  { EFI_COMPUTING_UNIT_UNSPECIFIED        | EFI_CU_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },
  { EFI_COMPUTING_UNIT_UNSPECIFIED        | EFI_CU_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_UNSPECIFIED        | EFI_CU_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_UNSPECIFIED        | EFI_CU_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  }, // 0 },

  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0x8130 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0x8180 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_INVALID_TYPE,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_TYPE)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_INVALID_SPEED,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_SPEED)  },  // 0x8197 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_MISMATCH,
                 FALSE,  STRING_TOKEN (STR_EC_MISMATCH)  },  // 0x8193 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_TIMER_EXPIRED,
                 FALSE,  STRING_TOKEN (STR_EC_TIMER_EXPIRED)  },  // 0x8140 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_SELF_TEST,
                 FALSE,  STRING_TOKEN (STR_EC_SELF_TEST)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_INTERNAL,
                 FALSE,  STRING_TOKEN (STR_EC_INTERNAL)  },  // 0x8110 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_THERMAL,
                 FALSE,  STRING_TOKEN (STR_EC_THERMAL)  },  // 0x8120 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_LOW_VOLTAGE,
                 FALSE,  STRING_TOKEN (STR_EC_LOW_VOLTAGE)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_HIGH_VOLTAGE,
                 FALSE,  STRING_TOKEN (STR_EC_HIGH_VOLTAGE)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_CACHE,
                 FALSE,  STRING_TOKEN (STR_EC_CACHE)  },  // 0x8170 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_MICROCODE_UPDATE,
                 FALSE,  STRING_TOKEN (STR_EC_MICROCODE_UPDATE)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_CORRECTABLE,
                 FALSE,  STRING_TOKEN (STR_EC_CORRECTABLE)  },  // 0 },
  { EFI_COMPUTING_UNIT_HOST_PROCESSOR     | EFI_CU_HP_EC_UNCORRECTABLE,
                 FALSE,  STRING_TOKEN (STR_EC_UNCORRECTABLE)  },  // 0 },

  { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_FP_EC_HARD_FAIL,
                 FALSE,  STRING_TOKEN (STR_EC_HARD_FAIL)  },  // 0 },
  { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_FP_EC_SOFT_FAIL,
                 FALSE,  STRING_TOKEN (STR_EC_SOFT_FAIL)  },  // 0 },
  { EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_FP_EC_COMM_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_COMM_ERROR)  },  // 0 },

  { EFI_COMPUTING_UNIT_IO_PROCESSOR       | EFI_CU_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_COMPUTING_UNIT_IO_PROCESSOR       | EFI_CU_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_COMPUTING_UNIT_IO_PROCESSOR       | EFI_CU_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_IO_PROCESSOR       | EFI_CU_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_IO_PROCESSOR       | EFI_CU_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },

  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0x010E },
  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0x010E },
  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0x010E },
  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0x010E },
  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_CACHE_EC_INVALID_TYPE,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_TYPE)  },  // 0x010E },
  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_CACHE_EC_INVALID_SPEED,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_SPEED)  },  // 0x010E },
  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_CACHE_EC_INVALID_SIZE,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_SIZE)  },  // 0x010E },
  { EFI_COMPUTING_UNIT_CACHE              | EFI_CU_CACHE_EC_MISMATCH,
                 FALSE,  STRING_TOKEN (STR_EC_MISMATCH)  },  // 0x8192 },

  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_INVALID_TYPE,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_TYPE)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_INVALID_SPEED,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_SPEED)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_CORRECTABLE,
                 TRUE,   STRING_TOKEN (STR_EC_CORRECTABLE_CUSTOM)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_UNCORRECTABLE,
                 TRUE,   STRING_TOKEN (STR_EC_UNCORRECTABLE_CUSTOM)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_SPD_FAIL,
                 FALSE,  STRING_TOKEN (STR_EC_SPD_FAIL)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_INVALID_SIZE,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_SIZE)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_MISMATCH,
                 FALSE,  STRING_TOKEN (STR_EC_MISMATCH)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_S3_RESUME_FAIL,
                 FALSE,  STRING_TOKEN (STR_EC_S3_RESUME_FAIL)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_UPDATE_FAIL,
                 FALSE,  STRING_TOKEN (STR_EC_UPDATE_FAIL)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_NONE_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NONE_DETECTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_MEMORY             | EFI_CU_MEMORY_EC_NONE_USEFUL,
                 FALSE,  STRING_TOKEN (STR_EC_NONE_USEFUL)  },  // 0 },

  { EFI_COMPUTING_UNIT_CHIPSET            | EFI_CU_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_COMPUTING_UNIT_CHIPSET            | EFI_CU_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_COMPUTING_UNIT_CHIPSET            | EFI_CU_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_CHIPSET            | EFI_CU_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_COMPUTING_UNIT_CHIPSET            | EFI_CU_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },

  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_UNSPECIFIED            | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_KEYBOARD_EC_LOCKED,
                 FALSE,  STRING_TOKEN (STR_EC_LOCKED)  },  // 0x0108 },
  { EFI_PERIPHERAL_KEYBOARD               | EFI_P_KEYBOARD_EC_STUCK_KEY,
                 FALSE,  STRING_TOKEN (STR_EC_STUCK_KEY)  },  // 0x0109 },

  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0x010A },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },
  { EFI_PERIPHERAL_MOUSE                  | EFI_P_MOUSE_EC_LOCKED,
                 FALSE,  STRING_TOKEN (STR_EC_LOCKED)  },  // 0 },

  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_LOCAL_CONSOLE          | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_REMOTE_CONSOLE         | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  //  0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_SERIAL_PORT            | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_PARALLEL_PORT          | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0x0113 },
  { EFI_PERIPHERAL_FIXED_MEDIA            | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0x0113 },

  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0x0111 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0x0111 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0x0111 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0x0111 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0x0111 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0x0111 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0x0110 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0x0111 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0x0111 },
  { EFI_PERIPHERAL_REMOVABLE_MEDIA        | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0x0111 },

  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  //  0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_INPUT            | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_AUDIO_OUTPUT           | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_INPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_OUTPUT_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_OUTPUT_ERROR)  },  // 0 },
  { EFI_PERIPHERAL_LCD_DEVICE             | EFI_P_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_UNSPECIFIED                | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0x0141 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_PCI_EC_PERR,
                 FALSE,  STRING_TOKEN (STR_EC_PERR)  },  // 0x0140 },
  { EFI_IO_BUS_PCI                        | EFI_IOB_PCI_EC_SERR,
                 FALSE,  STRING_TOKEN (STR_EC_SERR)  },  // 0 },

  { EFI_IO_BUS_USB                        | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_USB                        | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_IBA                        | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_AGP                        | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_PC_CARD                    | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_LPC                        | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_SCSI                       | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  //0 },

  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_ATA_ATAPI                  | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_FC                         | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_FC                         | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_IP_NETWORK                 | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_DISABLED,

                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_SMBUS                      | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_DISABLED,
                 FALSE,  STRING_TOKEN (STR_EC_DISABLED)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_NOT_SUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_NOT_DETECTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_DETECTED)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_NOT_CONFIGURED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_CONFIGURED)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_INTERFACE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_INTERFACE_ERROR)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_CONTROLLER_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_CONTROLLER_ERROR)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_READ_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_READ_ERROR)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_WRITE_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_WRITE_ERROR)  },  // 0 },
  { EFI_IO_BUS_I2C                        | EFI_IOB_EC_RESOURCE_CONFLICT,
                 FALSE,  STRING_TOKEN (STR_EC_RESOURCE_CONFLICT)  },  // 0 },

  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_UNSPECIFIED              | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_SEC                      | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },
  { EFI_SOFTWARE_PEI_CORE                 | EFI_SW_PEI_CORE_EC_DXE_CORRUPT,
                 TRUE,   STRING_TOKEN (STR_EC_DXE_CORRUPT)  },  // 0 },

  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },
  { EFI_SOFTWARE_PEI_MODULE               | EFI_SW_PEIM_EC_NO_RECOVERY_CAPSULE,
                 TRUE,   STRING_TOKEN (STR_EC_NO_RECOVERY_CAPSULE)  },  // 0 },

  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_DXE_CORE                 | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_EFI_BOOT_SERVICE         | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_EFI_RUNTIME_SERVICE      | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },
  { EFI_SOFTWARE_DXE_BS_DRIVER            | EFI_SW_DXE_BS_EC_LEGACY_OPROM_NO_SPACE,
                 TRUE,   STRING_TOKEN (STR_EC_LEG_OPROM_NO_SPACE)  },  // 0 },

  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_SMM_DRIVER               | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_RT                       | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_RT                       | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_AL                       | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_AL                       | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_EFI_APPLICATION          | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },

  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_NON_SPECIFIC,
                 FALSE,  STRING_TOKEN (STR_EC_NON_SPECIFIC)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_LOAD_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_LOAD_ERROR)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_INVALID_PARAMETER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_PARAMETER)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_UNSUPPORTED,
                 FALSE,  STRING_TOKEN (STR_EC_NOT_SUPPORTED)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_INVALID_BUFFER,
                 FALSE,  STRING_TOKEN (STR_EC_INVALID_BUFFER)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_OUT_OF_RESOURCES,
                 FALSE,  STRING_TOKEN (STR_EC_OUT_OF_RESOURCES)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_ABORTED,
                 FALSE,  STRING_TOKEN (STR_EC_ABORTED)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_SOFTWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,
                 FALSE,  STRING_TOKEN (STR_EC_ILLEGAL_HARDWARE_STATE)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_START_ERROR,
                 FALSE,  STRING_TOKEN (STR_EC_START_ERROR)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_BAD_DATE_TIME,
                 FALSE,  STRING_TOKEN (STR_EC_BAD_DATE_TIME)  },  // 0x011B },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_CFG_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_INVALID)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_CFG_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_CLR_REQUEST)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_CFG_DEFAULT,
                 FALSE,  STRING_TOKEN (STR_EC_CFG_DEFAULT)  },  // 0x0120 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_PWD_INVALID,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_INVALID)  },  // 0 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_PWD_CLR_REQUEST,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLR_REQUEST)  },  // 0x0121 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_PWD_CLEARED,
                 FALSE,  STRING_TOKEN (STR_EC_PWD_CLEARED)  },  // 0x0121 },
  { EFI_SOFTWARE_EFI_OS_LOADER            | EFI_SW_EC_EVENT_LOG_FULL,
                 FALSE,  STRING_TOKEN (STR_EC_EVENT_LOG_FULL)  },  // 0x84FF },
  { 0xFFFFFFFF,
                 FALSE,  STRING_TOKEN (STR_ERROR_UNRECOGNIZED)  },  // 0 }
};

// If the strings are defined in .uni file but not referenced in .h, .c, .sd 
// and .vfr files, then tokens for the strings will be created using VRFID tool 
// but commented. As these string tokens are used in .c file, it throws build 
// error. To resolve the build error, strings which are used in 
// SmbiosElogSetupScreen. c are added here. Do not use and delete the token table.

static STRING_REF DummyTokenTable[] = {
        STRING_TOKEN (STR_SMBIOS_MORE_VIEW),
        STRING_TOKEN (STR_SMBIOS_MORE_VIEW_HELP),
        STRING_TOKEN (STR_DESCRIPTION_HEADER),
        STRING_TOKEN (STR_NO_PROTOCOL_FOUND),
        STRING_TOKEN (STR_SMBIOS_NO_RECORDS_FOUND),
        STRING_TOKEN (STR_EFI_COMPUTING_UNIT_SERVICE_PROCESSOR),
        STRING_TOKEN (STR_EFI_IO_BUS_SERIAL_ATA),
        STRING_TOKEN (STR_EFI_SOFTWARE_SMM_DRIVER),
        STRING_TOKEN (STR_EFI_SOFTWARE_EFI_APPLICATION),
        STRING_TOKEN (STR_EFI_SOFTWARE_EFI_OS_LOADER),
        STRING_TOKEN (STR_EFI_SOFTWARE_RT),
        STRING_TOKEN (STR_EFI_SOFTWARE_AL),
        STRING_TOKEN (STR_EFI_SOFTWARE_EBC_EXCEPTION),
        STRING_TOKEN (STR_EFI_SOFTWARE_IA32_EXCEPTION),
        STRING_TOKEN (STR_EFI_SOFTWARE_IPF_EXCEPTION),
        STRING_TOKEN (STR_EFI_SOFTWARE_PEI_SERVICE),
        STRING_TOKEN (STR_EFI_SOFTWARE_EFI_BOOT_SERVICE),
        STRING_TOKEN (STR_EFI_SOFTWARE_EFI_RUNTIME_SERVICE),
        STRING_TOKEN (STR_EFI_SOFTWARE_EFI_DXE_SERVICE),
        STRING_TOKEN (STR_EFI_SOFTWARE_EFI_SECURITY),
        STRING_TOKEN (STR_EC_UNSUPPORTED),
        STRING_TOKEN (STR_EC_AUTHENTICATION_FAILED),
        STRING_TOKEN (STR_EC_SECURITY_COMPROMISED),
        STRING_TOKEN (STR_EC_SECURITY_PASSWORD_FAILED),
        STRING_TOKEN (STR_EC_SECURITY_VARIABLES_CORRUPTED),
        STRING_TOKEN (STR_EC_CONFIGURATION_CLEARED),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_SINGLE_BIT_ECC_MEMORY_ERROR),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_MULTI_BIT_ECC_MEMORY_ERROR),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_PARITY_MEMORY_ERROR),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_BUS_TIME_OUT),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_IO_CHANNEL_CHECK),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_SOFTWARE_NMI),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_POST_MEMORY_RESIZE),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_POST_ERROR),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_PCI_PARITY_ERROR),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_PCI_SYSTEM_ERROR),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_CPU_FAILURE),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_EISA_FAILSAFE_TIMER_TIME_OUT),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_CORRECTABLE_MEMORY_LOG_DISABLED),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_LOGGING_DISABLED_FOR_EVENT_TYPE),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_SYSTEM_LIMIT_EXCEEDED),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_ASYN_HW_TIMER_EXPIRED),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_SYSTEM_CONFIG_INFORMATION),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_HARD_DISK_INFORMATION),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_SYSTEM_RECONFIGURED),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_UNCORRECTABLE_CPU_COMPLEX_ERROR),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_LOG_AREA_RESET),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_SYSTEM_BOOT),
        STRING_TOKEN (STR_EVENT_LOG_TYPE_END_OF_LOG)
};


//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2014, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**         5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093     **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************
